package com.act.moudles.user.service;



import com.act.moudles.user.entity.Menu;
import com.act.utils.vueMenu.TreeSelect;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 菜单权限表Service
 * @author monxz
 * @version 2023-02-06
 */
public interface MenuService extends IService<Menu> {

	/**
     * 新增
     * @param menu
     * @return
     */
	String  addMenu(Menu menu);

	/**
     * 修改
     * @param menu
     * @return
     */
	String updateMenu(Menu menu);

	/**
	 * 构建菜单树Table
	 * @param menu
	 * @return
	 */
	List<Menu>  buildMenuTree(Menu menu);

	/**
	 * 构建
	 * @param menuList
	 * @return
	 */
	List<Menu>  buildMenuChildren(List<Menu> menuList);

	/**
	 * 构建用户菜单选择树
	 * @param roleMenuList
	 * @return
	 */
	List<TreeSelect>  buildTreeSelect(List<Menu> roleMenuList);

	/**
	 * 删除菜单
	 * @param menuId
	 * @return
	 */
	String removeMenu(Long menuId);

}